const http = require('http');
let port = 80;
//1. 旧办法
const url = require('url'); // url 也是一个内置模块, 解析 url 字符串
//创建服务对象
//回调函数: 当接收到客户端发送过来的请求时, 自动执行
const server = http.createServer((req, res) => {
    // //获取请求类型
    // console.log(req.method);
    // //获取请求的 URL 『不包含协议和域名, 只包含路径后边的 URL』
    // console.log(req.url);
    // //获取http的协议版本
    // console.log(req.httpVersion);
    // //获取请求头 『所有属性名都是小写』
    // console.log(req.headers);

    //方式一  提取查询字符串  parse 是 url 对象中的一个方法
    // let result = url.parse(req.url, true); // keyword=520  =>   {keyword: 520}
    
    //方式二  新办法
    let result = new URL(req.url, 'http://127.0.0.1');
    //获取 keyword 参数
    let keyword = result.searchParams.get('keyword');

    res.end('happy love day ~~');
});

//启动服务
//服务启动成功之后, 回调函数就会执行...
server.listen(port, () => {
    console.log('服务已经启动了, 端口 '+port+' 监听中...');
});